const KoaRouter = require("@koa/router");
const { create, showAvatarImage } = require("../controller/user.controller");
const { verifyUser, handlePassword } = require("../middleware/user.middleware");

// 1.创建路由对象
const userRouter = new KoaRouter({ prefix: "/users" });

// 2.定义路由中的映射关系
// 2.1 
/**
 * @api {post} /users/ 用户注册接口
 * @apiName 注册接口
 * @apiGroup 用户
 * @apiDescription 注册接口
 * @apiParam {String} name 用户名
 * @apiParam {String} password 密码
 * verifyUser: 验证用户输入密码是否为空、用户名是否被注册过
 * handlePassword: 处理加密密码
 * create: 创建用户
 */
userRouter.post("/", verifyUser, handlePassword, create);
// 2.2 用户提供头像
userRouter.get('/avatar/:userId', showAvatarImage)

// 导出
module.exports = userRouter;